package com.yousu.wxqropendoor.controller;

import com.yousu.wxqropendoor.utils.RC4Util;

import org.apache.commons.lang3.StringUtils;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;

/**
 * @author ：chenwenbin
 * @date ：Created in 2019/12/30 10:05
 * @description ：RC4加解密测试类
 */
@RestController
@RequestMapping("/RC4")
public class RC4Controller {
    /**
     * RC4加密，将加密后的字节数据
     *
     * @param data 需要加密的数据
     * @param key  加密密钥
     * @return 返回加密后的数据
     */
    @RequestMapping("/encryRC4")
    public String encryRC4(String data, String key) {

        if (StringUtils.isBlank(key)) {
            key = "36CFACDE3EC0ACF92E28653E19973F76";
        }
        String code = null;
        try {
            code = RC4Util.encry_RC4_string(data, key);
        } catch (Exception e) {
            e.printStackTrace();
            return "加密失败";
        }
        return code;
    }

    /*    *//**
     * RC4解密
     *
     * @param data     需要解密的数据
     * @param key      加密密钥
     * @return 返回解密后的数据
     *//*
//    @RequestMapping("/decryRC4")
    public String decryRC4(String data, String key){
        if (StringUtils.isBlank(key)){
            key = "36CFACDE3EC0ACF92E28653E19973F76";
        }
        String uncode = null;
        try {
            uncode = RC4Util.decry_RC4(data, key);
        } catch (Exception e) {
            e.printStackTrace();
            return "解密失败";
        }
        return uncode;
    }*/
}
